package org.ceteca.explica.core.management;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

import org.ceteca.explica.core.ExplicaException;
import org.ceteca.explica.core.common.BaseVO;
import org.ceteca.explica.core.util.OperationResult;
import org.ceteca.explica.core.warehouse.ProductOT;
import org.ceteca.explica.core.warehouse.StockOT;
import org.ceteca.explica.core.warehouse.WarehouseOT;

public interface ManagementManager extends Remote {

	public long nextSerialNumber(SerialNumberOT serial) throws RemoteException, ExplicaException;
	public ArrayList<StockOT> getProductStock(ProductOT product, WarehouseOT warehouse) throws ExplicaException, RemoteException;
	public OperationResult deleteMovements(DocumentLineOT entityData) throws RemoteException, ExplicaException;
}